java is based on the regular extraction of Numbers in strings [for example extraction of verification codes in SMS]

  • 2020-06-01 09:54:11
  • OfStack

This article illustrates the example of java's ability to extract Numbers from strings based on the regular. I will share it with you for your reference as follows:

Using Java regex makes it easy to extract qualified content from a string.

1. Extract all phone Numbers in the string:


private void getPhoneNum(String smsBody) {
    Pattern pattern = Pattern.compile("(13|14|15|18)\\d{9}");
    Matcher matcher = pattern.matcher(smsBody);
    while (matcher.find()) {
      System.out.println(matcher.group());
    }
}

2. In the development of Android, it is sometimes necessary to extract the verification code (6 digits) in SMS:


private String getYzmFromSms(String smsBody) {
    Pattern pattern = Pattern.compile("\\d{6}");
    Matcher matcher = pattern.matcher(smsBody);
    if (matcher.find()) {
      return matcher.group();
    }
    return null;
}

PS: here are two more handy regular expression tools for you to use:

JavaScript regular expression online testing tool:
http://tools.ofstack.com/regex/javascript

Online regular expression generation tool:
http://tools.ofstack.com/regex/create_reg

I hope this article has been helpful to you in java programming.


Related articles: